/**
 * @(#) IHessianServiceManager.java
 * module  : RemotingCallFramework
 * version : 版本管理系统中的文件版本
 * date    : 2008-12-3
 * name    : 马仁配
 */
package com.smartpay.its.framework.remoting.hessian.server;

import java.util.List;

import org.springframework.remoting.caucho.HessianServiceExporter;

/**
 * 如果有任何对代码的修改,请按下面的格式注明修改的内容. 序号 时间 作者 修改内容 1. 2008-12-3 谢芝伟 created this
 * class.
 */
public interface IHessianServiceManager {
	/**
	 * 注册一个服务.这个服务必须有一个interface
	 * 
	 * @param obj
	 */
	void registerService(Object obj);

	/**
	 * 把多个服务注册发布为hessian的远程调用服务.
	 * 
	 * @param objects
	 */
	void registerServices(List<Object> objects);

	/**
	 * 取消一个HessianService服务.
	 * 
	 * @param service
	 */
	void unregisterService(HessianService service);

	/**
	 * 根据HessianService服务的id获取HessianServiceExporter对象.
	 * 
	 * @param serviceId
	 * @return
	 */
	HessianServiceExporter findService(String serviceId);
}
